home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 19 / CU Amiga Magazine's Super CD-ROM 19 (1998)(EMAP Images)(GB)[!][issue 1998-02].iso / CUCD / Online / hsc / CHANGES next >
Text File  |  1997-11-27  |  29KB  |  671 lines

  1.  
  2. CHANGES
  3. =======
  4.  
  5. Version 0.916, x-Nov-1997
  6.  (very minor update just fixing a few problems)
  7.  
  8.  hsc:
  9.  - fixed bug: assignments like "sepp=(''+sepp)" resulted into an
  10.    empty string, independant of the value of sepp
  11.  - fixed bug in comment parser: "<* *x> *>" aborted comment context
  12.    too soon, and the second ">" which actually closed the comment
  13.    caused message#30 (unmatched `>') [Olaf Burkart]
  14.  - fixed bug: column in message position sometimes had strange
  15.    values within nested macros
  16.  - fixed bug: on scanning image size, buffer exeeding was
  17.    recognised too late (used "+" instead of "-"...)
  18.  - fixed a portability problem when reading images: now it uses
  19.    `fopen(file, "rb")' instead of just `fopen(file, "r")' [Walter
  20.    Doerwald]
  21.  - fixed some minor problems in the error handling of image files
  22.  - added message#4 "error reading file" (can only be caused by
  23.    images)
  24.  - validated the correctness of the jfif/jpeg scanner and removed
  25.    entry from "known bugs"
  26.  
  27.  miscellaneous:
  28.  - compiled with gcc 2.7.2.1
  29.  
  30. ---------------------------------------------------------------------
  31.  
  32. Version 0.915, 2-Nov-1997
  33.  (some more systems supported, minor fixes and improvements)
  34.  
  35.  hsc:
  36.  - fixed bug: skipping verbatim data <|..|> did not work inside any
  37.    skipping context (like macro declarations) because I broke the
  38.    basic programmer rule "NEVER use Copy and Paste in your editor
  39.    when writing programs"  [Xavier Bestel]
  40.  - fixed bug: did not scan for `$HOME/lib/hsc.prefs' as described in
  41.    the documentation
  42.  - fixed bug: white spaces before tag names were always removed, even
  43.    with COMPACT disabled (`< IMG ..>' became `<IMG ..>')
  44.  - fixed bug: if the expression assigned to the COND-attribute of an
  45.    <$if> contained errors, the corresponding <$else> panicked
  46.  - changed class of message#78 and #79 from "bad style" to
  47.    "portability problem" [Magnus Holmgren]
  48.  - changed class of message#22 from "warning" to "portability
  49.    problem"
  50.  - changed handling of entities without ";": if no ";" is found, the
  51.    current character remains in the input stream. This has quite some
  52.    effect if it was a "<" to indicate a tag call. Furthermore this now
  53.    results into message #19. And there are now some checks for illegal
  54.    white space within entities performed
  55.  - remove some debugging code that was even linked with DEBUG=0
  56.  - added conditional assignments (see docs/assign.html)
  57.  - added operator `IN'
  58.  - added ability to unset attributes using <$let>
  59.  - added message#8, which now comes up for corrupt images instead
  60.    of an internal error message
  61.  - now compiles with `gcc -pedantic ..' and does no more depend on
  62.    char = unsigned char (You are not expected to understand this
  63.    entry)
  64.  - added support for NextStep [Dieter Sabathi] (see docs/ports.html)
  65.  - added support for BeOS
  66.  - added support for AmigaOS with ixemul.library
  67.  
  68.  hscpitt (v1.2):
  69.  - added command NEW to create an empty project file
  70.  - added switch FORCE
  71.  - improved command ADD that it can replace an existing document if
  72.    FORCE has been enabled
  73.  
  74.  hscdepp(v1.3):
  75.  - fixed bug: project files without any documents caused enforcer hit
  76.  
  77.  documentation:
  78.  - moved description of compilation process into source.html
  79.  - added notes on how to use hsc together with other html-extensions
  80.    (others.html)
  81.  - added some details about assignment and quoting (assign.html)
  82.  - added example how to assign the output of external scripts to
  83.    an attribute (features/exec.html)
  84.  - added some notes on the image formats supported by GETSIZE; yes,
  85.    it supports PNG since ever (getsize.html)
  86.  - forgot to document that CLI-option COMPACT also removes unneeded
  87.    blanks within tag calls (strip.html)
  88.  - managed to configure GoldEd and ISpell that I can spell-check
  89.    both English and German texts - and fixed the errors in the
  90.    (single paged) German version of the docs. (Hoeh Hoeh Hoeh!)
  91.  
  92.  miscellaneous:
  93.  - compiled with gcc 2.7.2.1 (works fine, why update?)
  94.  
  95. ---------------------------------------------------------------------
  96.  
  97. Version 0.914, 6-Jun-1997
  98.  (very minor update just fixing a few problems)
  99.  
  100.  hsc:
  101.  - fixed bug: sgml comments at end of macros caused "unexpected
  102.    end of context" [Hartmut Goebel]
  103.  - fixed bug: attribute FILE of <$depend> did work just the other
  104.    way round [Hartmut Goebel]
  105.  - improved handling of unknown attributes: within tag calls, they
  106.    now cause message#84 (just a warning), within macro calls, they
  107.    cause message#85 (an error), everywhere else good old message#20
  108.    (also an error) shows up
  109.  - changed class of message#15 to error ("required tag missing")
  110.  
  111.  docs/
  112.  - fixed previous/next relations between documents; buttons should
  113.    now work
  114.  - removed some outdated remarks on old-style macros, which could
  115.    confuse users a lot
  116.  - updated all next/previous relations
  117.  - renamed `absolute URIs' to `Project Relative URIs' to avoid
  118.    confusion as this term is normally used for `external' URIs.
  119.  - added some notes on the not-existing German documentation
  120.  - added some general comments about make and common problems
  121.    (make.html)
  122.  - added some details why hsc.prefs is used instead of DTD
  123.    (prefs.html)
  124.  
  125.  source/
  126.  - removed some unneeded stuff which could cause problems for some
  127.    ridiculous compilers
  128.  
  129.  examples/
  130.  - re-included this stuff because of popular demand
  131.  
  132.  miscellaneous:
  133.  - compiled with gcc 2.7.2.1
  134.  
  135. ---------------------------------------------------------------------
  136.  
  137. Version 0.913, 26-May-1997
  138.  (more consistent container macros; reworked data-skipping and
  139.  sgml-comments; improved hscpitt;some bugfixes and minor
  140.  improvements)
  141.  
  142.  hsc:
  143.  - fixed bug: with CLI option COMPACT enabled, empty lines at end of 
  144.    include files have not been removed [Hartmut Goebel]
  145.  - fixed bug: when skipping data (like when searching for a </$if>),
  146.    hsc-comments ending with an even number of asterisks (`*') have
  147.    not been recognised [Hartmut Goebel]
  148.  - fixed bug: with STATUS=QUIET, even critical I/O error messages
  149.    have been suppressed
  150.  - fixed bug: `<$source>sepp<</$source>' did not work
  151.  - fixed bug: message class `note' was ignored even with MODE set
  152.    to `pedantic'
  153.  - fixed bug: with QUOTESTYLE=NONE, values containing an underscore
  154.    (`_') have not been quoted [Magnus Holmgren]
  155.  - fixed bug: under certain circumstances, hsc wanted boolean
  156.    attributes to be quoted and came up with message#81 [Magnus
  157.    Holmgren]
  158.  - fixed bug: with option SMARTENT set, an `&' succeeding a tag was
  159.    replaced by `&' even without any white spaces around [Stefan
  160.    Gybas]
  161.  - fixed some minor bugs that lead to wrong line numbers within
  162.    messages
  163.  - fixed some small memory leaks under certain error conditions
  164.  - fixed a mismatched va_end() [Sergio Monesi]
  165.  - added new concept for container macros [Walter Doerwald]
  166.  - added CLI option SERVERDIR to support server relative URIs
  167.  - added tag <$stripws>
  168.  - added tag <$depend> to add dependencies to files which are not
  169.    included directly, but also contain data which can affect the
  170.    document [Hartmut Goebel]
  171.  - added fExists() to check files relative to source diretory
  172.  - added message#36 "server relative URI"
  173.  - added message#58 "heading inside anchor"
  174.  - added message#52 "redefined end tag"
  175.  - moved message#55 to #50 "empty sgml-comment"
  176.  - added message#55 "text outside sgml-comment context"
  177.  - removed warning#56 "single word sgml-comment"
  178.  - changed error#3 to "end of context" instead of "file", as this
  179.    looked pretty stupid at the end of a macro in the middle of a
  180.    file
  181.  - changed Exists() that it now operates on URIs
  182.  - improved skipping data:
  183.    - whenever hsc needs to skip input until some specific tag (like
  184.      or <$if> or <$macro>), only one procedure is called in all
  185.      cases (less code)
  186.    - skipping tag attributes and expressions is implemented in a
  187.      more consistent way now
  188.    - when skipping sgml-comments, there are still all checks
  189.      performed
  190.  - improved tag modifier /AUTOCLOSE: constructs like
  191.    <P>sepp</P>hugo</P> now cause message#13, too
  192.  - improved handling of sgml-comments; it should now handle the
  193.    bullshit with even/odd number of hyphens (-), but you should use
  194.    hsc-comments anyway
  195.  
  196.  hsc.prefs:
  197.  - moved SIZE:num from tag OPTION to tag SELECT [Xavier Bestel]
  198.  - added /required-modifier to ALT attributes; it should have been
  199.    there since ever
  200.  
  201.  hscpitt (v1.1):
  202.  - fixed bug: on errors, no proper return code has been set
  203.  - fixed bug: on commands DELETE and ERASE, project data have not
  204.    been updated
  205.  - removed some debugging output, which even showed up in optimised
  206.    version
  207.  - added command ADD to add documents
  208.  - added line `INCLUDE' on COMMAND=EXTRACT
  209.  
  210.  source/Makefile
  211.  - fixed bug: on `make clean', `hsctools/hscdepp.o' was not removed
  212.  
  213.  source/Makefile.dodl
  214.  - fixed bug: hscpitt was not compiled automatically
  215.  
  216.  source/README
  217.  - fixed error: location of binaries was wrong
  218.  - fixed error: hscpitt was not mentioned
  219.  - added small test suite
  220.  
  221.  grafflwerk/
  222.  - added `hscpaltrow.rexx'
  223.  - fixed WINDOW-tooltype for some ARexx-scripts which did not set
  224.    proper title
  225.  - renamed `SendAWeb' to `SendBrowser'
  226.  - moved `Makefile' to `starter-project/source/'
  227.  
  228.  miscellaneous:
  229.  - ported to RiscOS [Sergio Monesi and Nick Craig-Wood]
  230.  - removed `example', added `starter-project' directory instead
  231.  - renamed `Hmpf_Grmbl_Wrcks' to `NEWS'
  232.  - moved hsc-sources for documentation into source-archive
  233.  - included README's of main directory into all archives
  234.  - compiled with gcc 2.7.2.1
  235.  
  236. ---------------------------------------------------------------------
  237.     
  238. Version 0.912, 26-Jan-1997
  239.  (only some bugfixes)
  240.  
  241.  hsc:
  242.  - fixed bug: CLI option INCLUDEDIR caused some memory to be released
  243.    twice [Rolf Herzog]
  244.  - fixed bug: enforcer-hits when using stdout for output, and a
  245.    PRJFILE has been specified; hsc now simple does not update the
  246.    project file in this case, as there are no reasonable filenames
  247.    available [Hartmut Goebel]
  248.  - fixed bug: calling macros recursively didn't set proper
  249.    attribute values for the end tag; hsc used the values of the later
  250.    tag for the attributes of the ealier one [Walter Doerwald]
  251.  - fixed bug: internal hsc-tags not beginning with an `$' haven't 
  252.    been recognised, and hsc started to output text too soon, 
  253.    resulting into empty lines at the beginning of output [Hartmut 
  254.    Goebel]
  255.  - fixed bug: same problem as above if source started with a
  256.    macro containing empty lines in the beginning  [Hartmut  Goebel]
  257.  - fixed bug: forgot to close some temporary files [Jens T. Berger
  258.    Thielemann]
  259.  - fixed bug: for missing end-tags, the position of the last 
  260.    occurrence of the start-tag with the same name was reported as 
  261.    corresponding start-tag
  262.  - changed panic-messages that they now immediately abort hsc
  263.  - added tag modifier `/RECOMMENDED' (for eg. <HTML>)
  264.  - added CLI option --help to act same as HELP
  265.  
  266.  hsc.prefs:
  267.  - tags <HTML>, <HEAD> and <BODY> are no more /REQUIRED, but only
  268.    /RECOMMENDED
  269.  
  270.  source/Makefile:
  271.  - added support for library managers (like `ar' or `oml')
  272.  
  273.  source/Makefile.dodl
  274.  - fixed; was broken at all
  275.  - added support to create debugging version
  276.  
  277.  documentation:
  278.  - added some comments about panic-messages (messages.html)
  279.  - fixed about 653246273 spelling mistakes, thanks to ISpell
  280.    (bad grammar remains, of course)
  281.  
  282.  miscellaneous:
  283.  - compiled with gcc 2.7.2.1 (obtained `Geek Gadgets' finally..)
  284.  
  285. ---------------------------------------------------------------------
  286.  
  287. Version 0.911, 4-Dec-1996 (The Porsche Release)
  288.  (included hscpitt; improved white space handling; some bugfixes 
  289.  and minor improvements)
  290.  
  291.  hsc:
  292.    - fixed bug: scope rules for attribute being defined using
  293.      <$define> did not work [Magnus Holmgren]
  294.    - fixed bug: HSC.SOURCE.* used *.html-file, not *.hsc [Walter 
  295.      Doerwald]
  296.    - fixed bug that resulted into wrong URIs for SRC if ICONBASE 
  297.      contained an asterisk ("*") [Hartmut Goebel]
  298.    - fixed bug: COMPACT did not strip empty lines if they have been
  299.      separated by a hsc- or stripped tag [Hartmut Goebel]
  300.    - fixed bug: STRIPTAGS did not work as expected [Hartmut Goebel]
  301.    - fixed bug that made an invokation like `hsc x/y.hsc TO x/y.html'
  302.      result in an argument-error [Mathew Hunter]
  303.    - fixwed bug: QUOTESTYLE=NONE removed quotes also for attributes
  304.      with empty value, eg. ALT="" [Magnus Holmgren]
  305.    - fixed bug (AmigaOS only) that prevented `TO=""' act the same as
  306.      `TO ""' [Mathew Hunter]
  307.    - changed base directory of source archive from `source/' to
  308.      `hsc/source/'
  309.    - changed CLI option ICONBASE that it now only works in "*"-mode
  310.    - changed version numbering to conform with AmigaOS (using
  311.      0.911 instead of 0.9.11)
  312.    - added CLI option INCLUDEDIR
  313.    - added CLI option STRIPBADWS (as suggested by Armin Obersteiner
  314.      about 20 years ago)
  315.    - added warning if quotes are missing from attribute 
  316.      (message #81)
  317.    - added environment variable HSCSALARY
  318.    - added: version for AmigaOS can now be made resident
  319.    - improved white spaces; now carriage return ("\r") is also
  320.      recognised
  321.    - improved <$exec> that REMOVE="ON" implicitly enables TEMPORARY
  322.    - improved GETSIZE that attributes for dimension, that have been
  323.      set by hand are now validated (before: ignored; see also
  324.      message#45)
  325.    - improved IGNORE that it now handles whole classes to be ignored
  326.      more reliable
  327.    - improved IGNORE that you now can pass a whole list of messages
  328.      and classes to be ignored, separated by a vertical bar ("|")
  329.    - improved HSCPATH that no more trailing slash is required
  330.    - removed the GIF89a-bug from "known bugs" because I failed to
  331.      create a GIF89a image that hsc can not cope with using several
  332.      paint programs
  333.  
  334.  hscdepp (v1.2):
  335.    - forgot to document some minor important CLI options: NAMEALL
  336.      and NOTAGLINES
  337.  
  338.  hscpitt (v1.0):
  339.    - released
  340.  
  341.  hsc.prefs:
  342.    - added icon entities described in 
  343.      http://www.w3.org/pub/WWW/TR/WD-wwwicn (29. July 1996)
  344.  
  345.  documentation:
  346.    - all currently used messages are now described
  347.    - reworked author information, included some stuff you should 
  348.      read before contacting me
  349.    - added chapter about file options (fileargs.html)
  350.    - added chapter about environment variables (envvar.html)
  351.    - several sub-topics can now be reached from the main page
  352.    - included an example on how CLI-option GETSIZE is supposed to
  353.      affect the output
  354.    - added some stuff about LHA to the Q&A-chapter for non-Amigoids
  355.  
  356.  source/Makefile:
  357.    - now supports a `make install' in Un*x environments
  358.  
  359.  miscellaneous:
  360.    - compiled with gcc 2.7.0 and libnix 1.1 (I ought to download the
  361.      current ADE sometimes..)
  362. ---------------------------------------------------------------------
  363.  
  364. Version 0.9.10, 30-Sep-1996
  365.  (minor update, mostly bugfixes and code-cleanup)
  366.  - fixed Enforcer-Hits if no project-file has been specified and
  367.    external URIs have been referenced (reported by Jens T. Berger 
  368.    Thielemann)
  369.  - fixed bug that caused trashed relative URIs, if a <BASE>-tag 
  370.    occured (reported by Andreas Gaszner)
  371.  - fixed bug that allowed attributes of type URI being parsed
  372.    more then once if they've been declared using <$define>,
  373.    usually resulting into wrong paths for existence-check
  374.    (reported by Andreas Gaszner)
  375.  - fixed bug that caused the relative destination-dir to be omitted
  376.    for the output-filename, if a full input-filename has been passed
  377.    (reported by Walter Doerwald)
  378.  - fixed a minor bug in grafflwerk/hScMsg.rexx, which could lead to
  379.    a wrong return-code if ScMsg had to be invoked from the script
  380.  - stopped supporting plain 68000 CPUs; now at least a 68020 is
  381.    required for hsc and hscdepp
  382.  - added CLI option DEFINE
  383.  - added CLI-option MSGANSI
  384.  - added CLI-option PREFSFILE
  385.  - added CLI-option QUOTESTYLE
  386.  - improved id-checking that it now also works if current document
  387.    is referenced indirectly via it's own filename.
  388.  - improved handling of input-files (speed increase for files >100k)
  389.  - improved code-sharing for hscdepp (smaller executable)
  390.  - improved help; it now also shows argument-type and -flags
  391.  - cleaned-up "Makefile.dodl" so that it only contains the
  392.    dependencies really required.
  393.  - compiled with gcc 2.7.0 and libnix 1.1
  394.  
  395. Version 0.9.9,  9-Aug-1996
  396.  - fixed bug: option RPLCENT didn't work as expected due to a
  397.    strange behavior of GCC's isalpha(), which declared eg. `ü' as an
  398.    alphanumeric char (only AmigaOS; reported by Stefan Gybas)
  399.  - fixed bug: absolute URIs lead to wrong URIs, if they exceeded two
  400.    nested directories (reported by Stefan Gybas)
  401.  - fixed some minor bugs that prevented you from oppressing certain
  402.    messages (reported by Armin Obersteiner)
  403.  - fixed bug: for Amiga-version, there has been no reasonable way to
  404.    specify the current directory as destination-dir; now you can use
  405.    the usual (strange) `TO ""'
  406.  - fixed bug: for required attributes missing, the parser had some
  407.    (minor) problems to recover and skipped everything until the next
  408.    `>'. In the worst case, this could lead to an `unexpected
  409.    end-of-file'
  410.  - fixed a bug that lead to infinite loop when trying to set the
  411.    value of a numeric attribute (somehow reported by Marcel
  412.    Offermans)
  413.  - fixed some minor bugs
  414.  - renamed all special attributes; instead of eg. `__ANCHOR__' you
  415.    now have to use `HSC.ANCHOR'
  416.  - improved some internal string-functions (speed increase)
  417.  - improved creation of output-string: hsc doesn't any more create
  418.    one single (huge) output-string, but maintains a list of strings
  419.    which are concatenated to a file. This improves performance for
  420.    huge input-files and also fixes a problem with the
  421.    malloc()-function of libnix (unreasonable high memory usage)
  422.  - improved handling for unknown tags; expressions are now processed
  423.    for their attributes, too.
  424.  - improved handling of Error 64 (illegal attribute identifier); now
  425.    the parser immediatly stops processing attributes
  426.  - improved <$exec> to include output immediatly or store it in an
  427.    attribute
  428.  - improved CLI-option ICONBASE to replace an asterisk ("*") by the
  429.    name of the icon-entity
  430.  - added CLI-option RPLCQUOTE
  431.  - added CLI-option EXTENSION
  432.  - added attribute HSC.EXEC.RESULT
  433.  - added attribute HSC.FORMAT.FILESIZE
  434.  - added attribute HSC.LF
  435.  - added attribute HSC.FORMAT.TIME
  436.  - added function GetFileSize("filename")
  437.  - added functions GetTime() and GetGmTime()
  438.  - added loads of silly quotes to the docs
  439.  - added "grafflwerk"-drawer to archive
  440.  - added simple ARexx-Scripts to communicate with ScMsg and AWeb
  441.  - now using dullest icons ever for the executables
  442.  - played around a bit with compiler-flags, resulting in a smaller
  443.    executable
  444.  - included a 68020-compiled version for AmigaOS
  445.  - compiled with gcc 2.7.0 and libnix 1.1
  446.  
  447. Version 0.9.8, 29-May-1996
  448.  (reads rather embarrasing this time)
  449.  - fixed hsc's most distressing bug (so far): when setting
  450.    `TO=dir/', for URI-checking, under certain circumstances (better:
  451.    nearly always), another `/' has been appended to the destination
  452.    path (reported first by Jörg Plate)
  453.  - fixed bug that caused URIs to be checked in source-path if
  454.    `TO=xy' didn't end with `/' (which specified a file explicitely)
  455.    (reported by Stefan Gybas)
  456.  - fixed bug: GETSIZE for transparent GIFs didn't set correct size
  457.    (reported by Neil Bothwick). Actually, hsc couldn't handle
  458.    GIF89a-extensions at all.
  459.  - fixed bug that could lead to wrong message position when
  460.    inserting expressions with `<(expr)>'; now, only the position
  461.    where the `)>' has appeared is used
  462.  - fixed bug that lead to wrong message position for messages
  463.    launched during scan of string-constants (always used start of
  464.    string as position)
  465.  - fixed bug: URIs like `:../parent.html' are now handled correctly
  466.  - fixed bug: `.' has been handled as word-delimiter
  467.  - fixed bug: for tags that had the /SKIPLF switch set, immediately
  468.    following white-spaces have been stripped
  469.  - fixed bug: errors in CLI-args didn't set a proper returncode;
  470.    requesting help or license now sets a warning-returncode
  471.  - fixed some minor bugs in check for inconsistencies within
  472.    <$DEFENT>
  473.  - fixed a minor bug that suppressed white-spaces in tag-calls
  474.    immediatly preceeding a linefeed
  475.  - fixed some typos and missing attribute in hsc.prefs (reported by
  476.    Marcel Offermans)
  477.  - added "location of previous call"-messages if a message is
  478.    launched during processing a macro or an include-file
  479.  - added tag <$DEFICON> to define icon-entity
  480.  - added CLI-option ICONBASE to denote a base-uri where icon images
  481.    are located and replace all icon-entities with <IMG>-tags
  482.  - added global attribute __COLOR_NAMES__ to declare color constants
  483.    to be used with attribute-type `COLOR'
  484.  - added several global attributes to get path and name of
  485.    destination-uri/source-file: __DEST_PATH__, __DEST_NAME_ and
  486.    __DEST_URI__ respectively __SOURCE_NAME__, __SOURCE_PATH and
  487.    __SOURCE_FILE__ (as suggested by several people)
  488.  - added special attribute __ANCHOR__ to contain last anchor referend
  489.    to
  490.  - added messages #78 and  #79, which whine about
  491.    preceding/succeeding white-spaces on some containers; I didn't
  492.    count these style-lacks in hsc's own docs.. (now fixed, of
  493.    course)
  494.  - added support for server-relativ URIs (starting with a `/'); they
  495.    are now handled like external URIs and can't be checked for
  496.    existence
  497.  - added placeholder `%n' in MSGFORMAT for linefeed
  498.  - allowed tags to be redefined by macros
  499.  - added hsc-logo on mainpage of docs
  500.  - increased buffer for status messages to 160 chars
  501.  - compiled with gcc 2.7.0 and libnix 1.1
  502.  
  503. Version 0.9.7, 15-May-1996
  504.  - fixed a nasty bug that could cause enforcer-hits inside macros
  505.  - fixed bug: for GETSIZE within GIFs, now the size of the first
  506.    image is used (before: size of screen)
  507.  - MAJOR CHANGE:
  508.    - changed CLI option TO that it requires keyword `TO'
  509.      and decides if TO decribes a directory or file
  510.      depending on the last character (check for `/').
  511.    - removed CLI option INCLUDE; now you have to pass
  512.      only the filename with no preceeding keyword
  513.    - declaration of an enumerator-type now supports
  514.      expressions as argument.
  515.  - renamed CLI option ERRFILE to MSGFILE ('cause not all messages
  516.    are errors..)
  517.  - removed CLI option CHECKURI; now use IGNORE=21 if you don't want
  518.    your URIs to be checked for existence
  519.  - added CLI option MSGFORMAT to describe output format of messages
  520.  - added useful file location for messages within macros
  521.  - changed message for missing end tags that it now reports location
  522.    of corresponding start tag
  523.  - added check for existence of IDs inside same file
  524.  - added CLI option PRJFILE for project-file that maintains data
  525.    about IDs globaly
  526.  - added check for existence of IDs inside same file
  527.  - added check for existence of IDs for all files included into
  528.    project-file
  529.  - added attribute types `ID' and `COLOR'
  530.  - added tag "<(..)>" to insert values of expressions
  531.  - added JFIF/JPEG-support for GETSIZE
  532.  - added support for some html3-tags within "hsc.prefs"
  533.  - added new message type "portability problem"
  534.  - added def's for most proposed html30-tags
  535.  - removed string-arrays for parsing & checking URIs; there should
  536.    be no more "normal" C-strings within the whole source now (exept
  537.    some message buffers, which get truncated if too small)
  538.  - now compiles fine with gcc's "-Wall -W"-options (exept some
  539.    warnings about unused variables/functions)
  540.  - using that stupid AmigaGuide-like buttons for the navigation bar
  541.    within the docs
  542.  - compiled with gcc 2.7.0 and libnix 1.1
  543.  
  544. Version 0.9.6, 12-Jan-1996
  545.  - fixed bug: white spaces after boolean attributes have been
  546.    stripped, if no expression followed
  547.  - fixed bug: "click-here" checking has only been done, if RPLCENT
  548.    has been set
  549.  - MAJOR CHANGE: improved concept for attributes:
  550.    - added tag <$DEFINE> to create new attributes
  551.    - changed <$LET> to only update already existing
  552.      attributes
  553.    - changed syntax to define an attribute: flags
  554.      now must come before default value; this
  555.      stricter syntax seems to be more consistent, if
  556.      you use a "/" in the default value, but didn't
  557.      enclose it into quotes
  558.    - added attribute flags /GLOBAL, /CONST, /GETSIZE
  559.      and /STRIPEXT
  560.    - removed attribute flags /NOQUOTE, /NOCOPY and
  561.      /NOHANDLE (they've been undocumented anyway)
  562.  - added COMPACT option to strip useless linefeeds and white spaces
  563.  - added QUOTEMODE option to use same kind of quotes for all
  564.    attributes
  565.  - added STRIPEXTERNAL option to strip tags that contain a reference
  566.    to an external URI
  567.  - added STRIPCOMMENT to strip SGML comments
  568.  - added STRIPTAGS to strip specific tags
  569.  - added support for linefeeds inside expressions
  570.  - added support for linefeeds inside strings
  571.  - Amiga version now also searches "env:" for prefs
  572.  - added more subtile STATUS option
  573.  - status message string is no more done via sprintf() and is
  574.    stripped if it gets too long
  575.  - added some plausibility checking for <$DEFENT>
  576.  - rewrote ReadMe for example-project
  577.  - fixed dead links in docs (used IGNORE=21 when converting docs..)
  578.  
  579. Version 0.9.5, 21-Dec-1995
  580.  - included source into distribution
  581.  - example project now compiles again (Hmpf..)
  582.  - added boolean expressions
  583.  - added default values for boolean attributes
  584.  - added GETENV operator to import values of environment variables
  585.  
  586. Version 0.9.4, 14-Dec-1995
  587.  - distributing archive under GNU General public license (read
  588.    "GNU_GPL" for details)
  589.  - renamed "hsc.html" to "index.html" (docs)
  590.  - MAJOR CHANGE: introducing new concept for handling of arguments
  591.    to attributes (see docs, chapter "Expressions"); references to
  592.    other attributes MUST NOT be enclosed in "<" and ">" anymore.
  593.  - added message for "click here" syndrome
  594.  - added global attribute "__CLICK_HERE__" for keywords that should
  595.    invoke a "click here" warning if found in anchor text.
  596.  - added global attribute "__SYSTEM__", that contains an ID for the
  597.    used operating system.
  598.  - fixed bug: using an end tag for a non-container caused enforcer
  599.    hit
  600.  - fixed bug that lead to wrong file positions in error messages
  601.    after some line-feeds
  602.  - several minor bugs fixed
  603.  
  604. Version 0.9.3,  20-Nov-1995 (internal release only)
  605.  - added special values for IGNORE
  606.  - added PRE option for <$INCLUDE>
  607.  - added <$SOURCE> to support inline sources
  608.  - added tag <$LET> to create/update attributes
  609.  - added tag <$MESSAGE> for user messages
  610.  - container usage of <P> and <LI> is now supported (although, in a
  611.    quite clumsy way; see AUTOCLOSE)
  612.  - writes output only if no error occurred
  613.  - improved handling of comments inside macros
  614.  - improved speed for reading macros
  615.  - fixed bug: values for attributes of a tag have not been reset
  616.    before processing it
  617.  - fixed bug within nested <$ELSE>
  618.  - fixed bug: <BASE> called handler for <Hx>
  619.  - fixed bug: trailing white spaces of a file have not been processed
  620.  - buffer for <$INSERT TIME> automatically expands to required size
  621.    (before: limited to 40 chars)
  622.  
  623. Version 0.9.2, 23-Oct-1995
  624.  - improved docs
  625.  - changed concept for absolute URIs: switch ABSURI does no more
  626.    exist, abs. URIs now start with ":" and can be mixed with
  627.    relative URIs (suggested by Arno Hollosi)
  628.  - <$IF>..<$ELSE>..</$IF> for conditional conversion
  629.  - <$EXEC COMMAND=".."> to start shell commands
  630.  - added SOURCE option for <$INCLUDE>
  631.  - closing macro now not only inherits attributes passed to the
  632.    opening macro, but also its values (kick me for that!)
  633.  - check for redefinition of tag/macro
  634.  - writing to output starts after useful data (skip empty lines,
  635.    white-spaces, comments and hsc-tags in config/include files)
  636.  - removed bug in handler for SGML comments, if "\n" was found
  637.    inside comment
  638.  - Zero-SGML comments now work ( "<!>" only)
  639.  - support JERK-attributes
  640.  - more information displayed if unexpected end of file reached
  641.  - removed enforcer-hit when writing to stdout
  642.  - several minor bugs fixed
  643.  - speed up for dynamic string handling
  644.  - not compiled with gcc 2.6.3; compiled with a friend's sas/c
  645.    because I got silly enforcer hits when compiling with gcc; even
  646.    more strange, they only occure with Amiga-version of gcc;
  647.    compiling hsc under Linux or FreeBSD (x86) causes no problems; I
  648.    really should get gcc 2.7.0 for my Amiga..
  649.  
  650. Version 0.9.1,  9-Oct-1995
  651.  - featuring "hsc.prefs"! (Gott, lass Hirn vom Himmel fallen)
  652.  - improved docs (a bit)
  653.  - removed loads of typos
  654.  - writing output to stdout if no filename or destination directory
  655.    passed
  656.  - writing to output starts after first non-hsc-tag (skip empty
  657.    lines and white-spaces in config)
  658.  - replaced <$INSERT TEXT STRING=".."> by <$INSERT TEXT="..">
  659.  - improved handler for SGML comments (and "!"-tags)
  660.  - support numeric entities (eg "{")
  661.  - "quot" entity
  662.  - whines about quotes found within text
  663.  - replace "&","<",">" by its entities, if surrounded by white spaces
  664.    (switch SMARTENT)
  665.  - replace quotes by """ (switch SMARTENT)
  666.  - added "Reading config" status message
  667.  - still compiled with gcc 2.6.3
  668.  
  669. Version 0.9,   4-Oct-1995 (first public release)
  670.  - still compiled with gcc 2.6.3
  671.